package com.example.antlrdemo.antlr.array;

public class ShortToUnicodeString extends ArrayInitBaseListener{

    /**
     *  将 进入 转义 “
     * @param ctx
     */
    @Override
    public void enterInit(ArrayInitParser.InitContext ctx) {
//        super.enterInit(ctx);
        System.out.print("\"");
    }

    @Override
    public void exitInit(ArrayInitParser.InitContext ctx) {
//        super.exitInit(ctx);
        System.out.print("\"");
    }

    @Override
    public void enterValue(ArrayInitParser.ValueContext ctx) {
//        super.enterValue(ctx);
        Integer val = Integer.parseInt(ctx.INT().getText());
        System.out.printf("\\u%04x",val);
    }
}
